A Native Versioning Concept to Support Historized Models at Runtime
نویسندگان
چکیده
[email protected] provides semantically rich reflection layers enabling intelligent systems to reason about themselves and their surrounding context. Most reasoning processes require not only to explore the current state, but also the past history to take sustainable decisions e.g. to avoid oscillating between states. [email protected] and model-driven engineering in general lack native mechanisms to efficiently support the notion of history, and current approaches usually generate redundant data when versioning models, which reasoners need to navigate. Because of this limitation, models fail in providing suitable and sustainable abstractions to deal with domains relying on history-aware reasoning. This paper tackles this issue by considering history as a native concept for modeling foundations. Integrated, in conjunction with lazy load/storage techniques, into the Kevoree Modeling Framework, we demonstrate onto a smart grid case study, that this mechanisms enable a sustainable reasoning about massive historized models.
منابع مشابه
Runtime Concepts of Hierarchical Software Components
Components have become a widely accepted concept used in building large-scale applications. Although the concept of a component is not really new, it is generally not clear how to deal with the component abstraction at runtime. This manifests in the fact that nowadays component systems can be basically divided (a) to those being rich in advanced features (e.g., hierarchical components, software...
متن کاملGrowing Trees - A Versioning Approach For Business Process Models Based On Graph Theory
This paper examines parallels in version management between software engineering and process modelling. Best practices in software engineering version management, identified by a literature review, are discussed in the context of process modelling. Based on the results, a concept for version management in process modelling is derived. We present both a versioning approach for business process m...
متن کاملOn Temporal Versioning in Object-Oriented Databases
This paper describes the development of the data model TVM which contains a new concept, temporal versioning. This generalises the ideas of temporal databases and version management to object-oriented databases. TVM provides a new approach for data modelling and management; it allows the user to define a multi-dimensional temporal storage space and to model the evolution of objects within that ...
متن کاملTowards the Integration of Versioning Systems, Bug Reports and Source Code Meta-Models
Versioning system repositories and bug tracking systems are valuable sources of information to study the evolution of large open source software systems. However, being conceived for specific purposes, i.e., to support the development or trigger maintenance activities, they do neither allow an easy information browsing nor support the study of software evolution. For example, queries such as lo...
متن کاملKeynote - Model-driven Analytics with [email protected]: The Case of Cyber-Physical-Systems
Bits and bytes are governing an increasing number of areas in our lives and businesses. The exploration and simulation of what might happen and which action can be triggered is a fundamental part of intelligent systems such as smart grids, smart buildings, smart homes and any cyber-physical system. This new intelligence is supported by machine learning algorithms that, based on past data and ru...
متن کامل